"""
语法
    input标签
        radio:单选框
        checkbox:复选框
    判断元素是否被选中
        元素.is_selected()
"""

# 1. 导入需要的包
import os
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By

# 2. 创建浏览器驱动，并打开浏览器
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(os.path.abspath("../练习页面/注册A.html"))

# 3. 元素定位+元素操作
# 点击之前先滑动滚动条
driver.execute_script("window.scrollTo(0,500)")
# 3.1 定位单选框，并点击
watermelon = driver.find_element(By.ID, "xga")
# 判断元素是否被选中，如果被选中，则不尽兴操作，反之进行操作
if watermelon.is_selected():
    pass
else:
    watermelon.click()

# 3.2 复选框操作
# 3.2.1 只选择一个
# driver.find_element(By.ID, "qcA").click()

# 3.2.2 全选
check_list = driver.find_elements(By.NAME, "checkbox")  # 所有的复选框
# 遍历返回的元素列表，逐个点击
# for i in check_list:
#     if i.is_selected():
#         pass
#     else:
#         i.click()
#         sleep(2)

# 3.3.3 选择部分
box = ['汽车', '旅游']
for i in check_list:  # 遍历定位的列表
    if i.get_attribute("value") in box:  # 判断元素的value属性值是否在box列表中
        if i.is_selected():  # 判断元素是否被点击
            pass
        else:
            i.click()
            sleep(2)

# 4. 关闭浏览器
sleep(3)
driver.quit()